package com.muyu.system.domain.Vo;

import com.muyu.common.core.enums.OrderStatus;
import com.muyu.common.core.enums.PayMethod;
import com.muyu.system.domain.enums.AfterSalesTypeEnum;
import com.muyu.system.domain.enums.OrderSourceEnum;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * @author Administrator
 */
@Data
public class OrderListVO {

    private Long id;

    /**
     * 店铺id或者用户id
     */
    private Long storeId;

    /**
     * 店铺或者个人名称
     */
    private String name;
    /**
     * 店铺头像或者人员头像
     */
    private String avatar;

    /**
     * 订单状态
     */
    private OrderStatus status;

    /**
     * 订单金额
     */
    private BigDecimal amount;
    /**
     * 快递
     */
    private String deliveryCompany;
    /**
     * 快递单号
     */
    private String deliverySn;


    /**
     * 发货人手机号
     */
    private String receiverPhone;


    /** 收货人姓名 */
    private String receiverName;


    /** 省份/直辖市 */
    private String receiverProvince;

    /** 城市 */
    private String receiverCity;

    /** 区 */
    private String receiverRegion;

    /** 详细地址 */
    private String receiverDetailAddress;

    /**
     * 订单号
     */
    private String orderSn;



    /**
     * 创建时间
     */
    private LocalDateTime createTime;


    /**
     * 订单商品信息
     */
    private List<OrderItemVO> orderItemList;


    /**
     * 订单来源
     */
    private OrderSourceEnum source;


    /**
     * 支付方式
     */
    private PayMethod payType;


    /**
     * 支付时间
     */
    private LocalDateTime payTime;
    /**
     * 发货时间
     */
    private LocalDateTime deliveryTime;
    /**
     * 签收时间
     */
    private LocalDateTime receiveTime;

    /**
     * 买家昵称
     */
    private String nickName;


    /**
     * 售后类型
     */
    private AfterSalesTypeEnum afterSalesType;

    /**
     * 驳回理由
     */
    private String reasonsRefusal;

    /**
     * 支付人id
     */
    private Long payUserId;


}